﻿using System;
using DAL;
using VO;
using COMMON;

namespace BLL
{
    public class HistoricoSorteioBLL
    {

        #region selectHistoricoSorteioFiltro
        public static Retorno<HistoricoSorteio> selectHistoricoSorteioFiltro(FiltroHistoricoSorteio obj)
        {
            var objReturn = new Retorno<HistoricoSorteio>();
            try
            {
                //Lista histórico de sorteio
                objReturn.List = new HistoricoSorteioDAL().selectHistoricoSorteioFiltro(obj);
                objReturn.Error = Enumerator.Error.Success;
                objReturn.Message = "OK";
            }
            catch (Exception ex)
            {
                objReturn.Error = Enumerator.Error.Failed;
                objReturn.Message = ex.Message;
            }
            return objReturn;
        }
        #endregion

        #region selectRankingHistoricoSorteioFiltro
        public static Retorno<HistoricoSorteio> selectRankingHistoricoSorteioFiltro(FiltroHistoricoSorteio obj)
        {
            var objReturn = new Retorno<HistoricoSorteio>();
            try
            {
                //Lista ranking histórico de sorteio
                objReturn.List = new HistoricoSorteioDAL().selectRankingHistoricoSorteioFiltro(obj);
                objReturn.Error = Enumerator.Error.Success;
                objReturn.Message = "OK";
            }
            catch (Exception ex)
            {
                objReturn.Error = Enumerator.Error.Failed;
                objReturn.Message = ex.Message;
            }
            return objReturn;
        }
        #endregion

        #region selectRankingCampanhaHistoricoSorteioFiltro
        public static Retorno<HistoricoSorteio> selectRankingCampanhaHistoricoSorteioFiltro(FiltroHistoricoSorteio obj)
        {
            var objReturn = new Retorno<HistoricoSorteio>();
            try
            {
                //Lista ranking por campanha do histórico de sorteio
                objReturn.List = new HistoricoSorteioDAL().selectRankingCampanhaHistoricoSorteioFiltro(obj);
                objReturn.Error = Enumerator.Error.Success;
                objReturn.Message = "OK";
            }
            catch (Exception ex)
            {
                objReturn.Error = Enumerator.Error.Failed;
                objReturn.Message = ex.Message;
            }
            return objReturn;
        }
        #endregion

        #region SelectHistoricoCampanha
        public static Retorno<Campanha> SelectHistoricoCampanha()
        {
            var objReturn = new Retorno<Campanha>();
            try
            {
                //Lista Campanha do histórico de sorteio
                objReturn.List = new HistoricoSorteioDAL().SelectHistoricoCampanha();
                objReturn.Error = Enumerator.Error.Success;
                objReturn.Message = "OK";
            }
            catch (Exception ex)
            {
                objReturn.Error = Enumerator.Error.Failed;
                objReturn.Message = ex.Message;
            }
            return objReturn;
        }
        #endregion

        #region SelectHistoricoAtendente
        public static Retorno<Atendente> SelectHistoricoAtendente()
        {
            var objReturn = new Retorno<Atendente>();
            try
            {
                //Lista Atendente do histórico de sorteio
                objReturn.List = new HistoricoSorteioDAL().SelectHistoricoAtendente();
                objReturn.Error = Enumerator.Error.Success;
                objReturn.Message = "OK";
            }
            catch (Exception ex)
            {
                objReturn.Error = Enumerator.Error.Failed;
                objReturn.Message = ex.Message;
            }
            return objReturn;
        }
        #endregion

        #region SelectHistoricoCliente
        public static Retorno<Cliente> SelectHistoricoCliente()
        {
            var objReturn = new Retorno<Cliente>();
            try
            {
                //Lista Cliente do histórico de sorteio
                objReturn.List = new HistoricoSorteioDAL().SelectHistoricoCliente();
                objReturn.Error = Enumerator.Error.Success;
                objReturn.Message = "OK";
            }
            catch (Exception ex)
            {
                objReturn.Error = Enumerator.Error.Failed;
                objReturn.Message = ex.Message;
            }
            return objReturn;
        }
        #endregion

    }
}